import { IVolumn } from './volume'

export interface IVolumeCalculation {
  volumn: IVolumn
  prinfArea(): void
  prinfBulk(): void
}

export class VolumeCalculation implements IVolumeCalculation {
  // 能够体现：依赖倒置原则
  constructor(public volumn: IVolumn) {}

  prinfArea() {
    // 能够体现：开闭原则
    console.log(`表面积：${this.volumn.area()}`)
  }

  prinfBulk() {
    // 能够体现：开闭原则
    console.log(`体积：${this.volumn.bulk()}`)
  }
}
